package org.jeecg.modules.yks.mng.entity;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class YksEquipmentManageRundata implements Serializable {
    private static final long serialVersionUID = 1L;
    /**设备Id*/
    @Excel(name = "设备Id", width = 15)
    @ApiModelProperty(value = "设备Id")
    private String equipmentId;

    /**参数Id*/
    @Excel(name = "参数Id", width = 15)
    @ApiModelProperty(value = "参数Id")
    private String parameterId;
    /**PLC参数Id*/
    @Excel(name = "AKTICP系统变量ID编码", width = 15)
    @ApiModelProperty(value = "AKTICP系统变量ID编码")
    private String parameterPlcId;
    /**PLC变量所属一级组*/
    @Excel(name = "PLC变量所属一级组", width = 15,dicCode = "parameter_group")
    @Dict(dicCode = "parameter_group")
    @ApiModelProperty(value = "PLC变量所属一级组")
    private String parameterFirstGroup;

    /**PLC变量所属一级组*/
    @Excel(name = "PLC变量所属一级组", width = 15,dicCode = "parameter_group")
    @Dict(dicCode = "parameter_group")
    @ApiModelProperty(value = "PLC变量所属一级组")
    private String parameterFirstGroup_DictText;

    /**PLC变量所属二级组*/
    @Excel(name = "PLC变量所属二级组", width = 15,dicCode = "parameter_group")
    @Dict(dicCode = "parameter_group")
    @ApiModelProperty(value = "PLC变量所属二级组")
    private String parameterSecondGroup;

    /**PLC变量所属二级组*/
    @Excel(name = "PLC变量所属二级组", width = 15,dicCode = "parameter_group")
    @Dict(dicCode = "parameter_group")
    @ApiModelProperty(value = "PLC变量所属二级组")
    private String parameterSecondGroup_DictText;
    /**变量名称*/
    @Excel(name = "变量名称", width = 15)
//    @Dict(dicCode = "message_type")
    @ApiModelProperty(value = "变量名称")
    private String parameterName;

    /**PLC变量地址*/
    @Excel(name = "PLC变量地址", width = 15)
//    @Dict(dicCode = "message_type")
    @ApiModelProperty(value = "PLC变量地址")
    private String parameterAddress;


    /**PLC品牌型号*/
    @Excel(name = "PLC品牌型号", width = 15,dicCode = "plc_model")
    @Dict(dicCode = "plc_model")
    @ApiModelProperty(value = "PLC品牌型号")
    private String plcModel;
    /**PLC品牌型号*/
    @Excel(name = "PLC品牌型号", width = 15,dicCode = "plc_model")
    @Dict(dicCode = "plc_model")
    @ApiModelProperty(value = "PLC品牌型号")
    private String plcModel_DictText;


    /**PLC数据类型*/
    @Excel(name = "PLC数据类型", width = 15,dicCode = "parameter_data_type")
    @Dict(dicCode = "parameter_data_type")
    @ApiModelProperty(value = "PLC数据类型")
    private String dataType;
    @Excel(name = "PLC数据类型", width = 15,dicCode = "parameter_data_type")
    @Dict(dicCode = "parameter_data_type")
    @ApiModelProperty(value = "PLC数据类型")
    private String dataType_DictText;

    /**读写性质*/
    @Excel(name = "读写性质", width = 15,dicCode = "parameter_readandwrite_type")
    @Dict(dicCode = "parameter_readandwrite_type")
    @ApiModelProperty(value = "读写性质")
    private String readWrite;
    @Excel(name = "读写性质", width = 15,dicCode = "parameter_readandwrite_type")
    @Dict(dicCode = "parameter_readandwrite_type")
    @ApiModelProperty(value = "读写性质")
    private String readWrite_DictText;

    /**范围*/
    @Excel(name = "范围", width = 15)
//    @Dict(dicCode = "message_type")
    @ApiModelProperty(value = "范围")
    private String Range;

    /**变量参考值*/
    @Excel(name = "变量参考值", width = 15)
//    @Dict(dicCode = "message_type")
    @ApiModelProperty(value = "变量参考值")
    private String referenceValue;

    /**单位*/
    @Excel(name = "单位", width = 15)
//    @Dict(dicCode = "message_type")
    @ApiModelProperty(value = "单位")
    private String unit;

    /**是否修正变量值*/
    @Excel(name = "是否修正变量值", width = 15,dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否修正变量值")
    private String isRevise;

    /**是否出报表*/
    @Excel(name = "是否出报表", width = 15,dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否出报表")
    private String isReport;
}
